package server;

import java.util.Map;

public class SimpleHost {
    private String name;

    private String appBase;

    private Map<String, SimpleContext> simpleContextMap;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAppBase() {
        return appBase;
    }

    public void setAppBase(String appBase) {
        this.appBase = appBase;
    }

    public Map<String, SimpleContext> getSimpleContextMap() {
        return simpleContextMap;
    }

    public void setSimpleContextMap(Map<String, SimpleContext> simpleContextMap) {
        this.simpleContextMap = simpleContextMap;
    }

    public void init() {

    }

    public void start() {

    }

    public void invoke(Request request, Response response) {
        String url = request.getUrl();
        int secondSlashIndex = url.indexOf("/", 1);
        String context = url.substring(0, secondSlashIndex);

        SimpleContext simpleContext = simpleContextMap.get(context);
        simpleContext.invoke(request, response);
    }
}
